package com.sqfw.project.wp.mapper;

import java.util.List;
import com.sqfw.project.wp.domain.SysCode;
import org.springframework.stereotype.Component;

/**
 * 工单字典表Mapper接口
 * 
 * @author lx
 * @date 2023-06-07
 */
@Component
public interface SysCodeMapper 
{
    /**
     * 查询工单字典表
     * 
     * @param autoId 工单字典表主键
     * @return 工单字典表
     */
    public SysCode selectSysCodeByAutoId(Long autoId);

    /**
     * 查询工单字典表列表
     * 
     * @param sysCode 工单字典表
     * @return 工单字典表集合
     */
    public List<SysCode> selectSysCodeList(SysCode sysCode);

    /**
     * 新增工单字典表
     * 
     * @param sysCode 工单字典表
     * @return 结果
     */
    public int insertSysCode(SysCode sysCode);

    /**
     * 修改工单字典表
     * 
     * @param sysCode 工单字典表
     * @return 结果
     */
    public int updateSysCode(SysCode sysCode);

    /**
     * 删除工单字典表
     * 
     * @param autoId 工单字典表主键
     * @return 结果
     */
    public int deleteSysCodeByAutoId(Long autoId);

    /**
     * 批量删除工单字典表
     * 
     * @param autoIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysCodeByAutoIds(Long[] autoIds);

    /**
     * 根据字节点类型集合查询数据
     * @param sysCode
     * @return
     */
    List<SysCode> selectSysCodeListByNodetypes(SysCode sysCode);

    List<SysCode> selectSysCodeListByPids(SysCode sysCode);

    /**
     * 批量查询工单字典表
     *
     * @param autoIds 需要查询的数据主键集合
     * @return 结果
     */
    List<SysCode> selectSysCodeByAutoIds(List<Long> autoIds);


}
